package com.dailywork.basepro.extend;

import com.dailywork.basepro.model.Father;
import com.dailywork.basepro.model.Son;

/**
 * 1、若子类覆盖了某方法，则父类引用调用子类重新定义的新方法
 *
 * <p>2、若子类未覆盖某方法，则父类引用调用父类本身的旧方法
 *
 * <p>3、若子类覆盖了某属性，但父类引用仍调用父类本身的旧属性
 *
 * <p>4、若子类未覆盖某属性，则父类引用调用父类本身的旧属性
 *
 * <p>5、父类引用不能访问子类新定义的方法 测试父子类关系
 *
 * @author think
 * @since 2019/0922
 */
public class ExtendTestClass {

    public static void main(String[] args) {
        Father father = new Son("dx1", "28", "boy");
        father.getmyDec();
        System.out.println(father.getAge());
        System.out.println(father.getName());

        System.out.println(Math.multiplyExact(-1, 2));
    }
}
